﻿using System;
using System.Windows.Forms;


namespace ADV_Evaluator {

    public static class Program { 

        /// <summary>
        /// ここから開始。
        /// ADV EditorからEvaluator側を起動する場合も、この関数を呼ぶ。
        /// 評価機と同じディレクトリにある*.advprojファイルを読み込み、そこに書かれている初期起動シナリオを読み込む。
        /// </summary>
        [STAThread]
        public static void Main() {

            try {
                // 再起動フラグが立つ限り繰り返し
                bool restart = false;
                do {
                    using (GameSystem system = new GameSystem()) {
                        system.Run();
                        restart = system.Restart;
                    }
                } while (restart);
            } catch (Exception e) {
                MessageBox.Show(e.ToString(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

    }
}